package main

import (
	"bufio"
	"fmt"
	"math/rand"
	"os"
	"strconv"
	"time"
)

func main() {
	fmt.Println("猜数字开始！")
	// 随机数字
	rand.Seed(time.Now().Unix())
	var randValue int = rand.Intn(100)
	fmt.Println("已生成随机1-100数字！")
	// 猜的次数
	var guessCount int = 0
	// 获取输入
	input := bufio.NewScanner(os.Stdin)
	fmt.Print("请输入数字：")
	for input.Scan() {
		// 次数+1
		guessCount++
		text := input.Text()
		// 字符串转换成数字
		i, e := strconv.Atoi(text)
		// 输入值转换数字有异常
		if e != nil {
			fmt.Printf("只能输入数字，异常字符：%s", text)
			fmt.Println("")
		} else {
			if i == randValue {
				fmt.Printf("真厉害，%d次就猜中了", guessCount)
				break
			} else if i > randValue {
				fmt.Println("猜测的数字大了")
			} else {
				fmt.Println("猜测的数字小了")
			}
		}
		fmt.Printf("请输入数字(已经猜%d次了)：", guessCount)
	}
}
